import java.util.LinkedList;


public class Polinom {

	int quasigroup;
	LinkedList<String> polinomi;
	
	//construktor
	public Polinom() {
		this.polinomi=new LinkedList<String>();
	}
	
	// seteri i geteri za elementite od klasata
	
	public int getQuasigroup() {
		return quasigroup;
	}
	public void setQuasigroup(int quasigroup) {
		this.quasigroup = quasigroup;
	}

	
	public LinkedList<String> getPolinomi() {
		return polinomi;
	}
	public void setPolinomi(String polinom) {
		this.polinomi.add(polinom);
	}


	public String toString(){
		
		LinkedList<String> p=new LinkedList<>();
		p=getPolinomi();
		String s="";
		
		s+=getQuasigroup()+"\n";
		
		for(int i=0; i<p.size(); i++){
			s+=p.get(i) + "\n";
		}
		
		return s;
	}
	
	/*
	 * vo ovaa funkcija polinomot sto e procitan od datoteka se predava kako parametar
	 * i vo niza se zapisuvaat stepenite na polinomite, dokolku ima konstanta ke bide vnesen
	 * brojot 7
	*/
	public LinkedList<Integer> intPolinom(String polinom){
		
		polinom=polinom.replaceAll("\\s", "");	
		String[] pomPolinom=polinom.split("\\+");
		LinkedList<Integer> intPolinom = new LinkedList<Integer>();
		
		for (int i = 0; i < pomPolinom.length; i++) {
			
			switch (pomPolinom[i]) {

				case "1":
					intPolinom.add(7);
					break;
				case "x1":
					intPolinom.add(0);
					break;
				case "x2":
					intPolinom.add(1);
					break;
				case "x3":
					intPolinom.add(2);
					break;
				case "x4":
					intPolinom.add(3);
					break;
				case "x5":
					intPolinom.add(4);
					break;
				case "x6":
					intPolinom.add(5);
					break;
				
				default:
					break;
				}
			}
		
		return intPolinom;
	}
	
}
